﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Siparis : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ddlKargo.KargoDoldur();

            int UrunId = QueryString.Urun;
            int UyeId = Sessions.UyeId;

            if (UrunId == -1 && UyeId == -1)
                Response.Redirect(Page.GetRouteUrl("UyeGiris", new object { }));

            string dil = "TR";
            if (Request.Cookies["dil"].Value == "ENG")
                dil = "ENG";

            DataRow drSiparis = DataAccess.GetSiparisOnaylama(UrunId, 1,dil);
            Sessions.SiparisFiyati = drSiparis;

            decimal ToplamFiyat = (decimal)drSiparis["ToplamFiyat"];
            decimal ParaPuan = (decimal)drSiparis["ParaPuan"];
            decimal OdenecekTutar = (decimal)drSiparis["OdenecekTutar"];
            string ParaBirimi = drSiparis["ParaBirimi"].ToString();

            
            lblToplamTtar.Text = ToplamFiyat.ToString()+" "+ParaBirimi;
            lblParaPuan.Text = ParaPuan.ToString();
            lblOdenecekTutar.Text = OdenecekTutar.ToString() + " " + ParaBirimi;
        }
    }
    protected void txtIndirimKodu_TextChanged(object sender, EventArgs e)
    {
        FiyatHesapla();
    }
    protected void chkParaPuan_CheckedChanged(object sender, EventArgs e)
    {
        FiyatHesapla();
    }

    protected void FiyatHesapla()
    {
        DataRow drSiparis = Sessions.SiparisFiyati;     
   
        string IndirimKodu = drSiparis["IndirimKodu"].ToString();
        decimal ToplamFiyat = (decimal)drSiparis["ToplamFiyat"];
        decimal ParaPuan = (decimal)drSiparis["ParaPuan"];
        decimal OdenecekTutar = (decimal)drSiparis["OdenecekTutar"];

        if (txtIndirimKodu.Text == IndirimKodu)
        {
            decimal IndirimOrani = 0;
            decimal.TryParse(drSiparis["IndirimOrani"].ToString(), out IndirimOrani);            
            OdenecekTutar = decimal.Round(ToplamFiyat * (1 - IndirimOrani / 100),2);
        }
        else
            OdenecekTutar =  ToplamFiyat;

        if (chkParaPuan.Checked)
            OdenecekTutar = OdenecekTutar - ParaPuan;
        

        lblOdenecekTutar.Text = OdenecekTutar.ToString();
        drSiparis["OdenecekTutar"] = OdenecekTutar;
        Sessions.SiparisFiyati = drSiparis;
    }

    protected void btnKaydet_Click(object sender, EventArgs e)
    {
        //DataAccess.InsAdres(txtAdresTanimi.Text, txtAdres.Text, txtIlce.Text, txtSehir.Text, txtUlke.Text, txtTelefon.Text, txtDetay.Text);
        ddlAdres.DataBind();
    }
    protected void btnOdeme_Click(object sender, EventArgs e)
    {
        int AdresId = Convert.ToInt16(ddlAdres.SelectedItem.Value);
        int KargoId = Convert.ToInt16(ddlKargo.SelectedItem.Value);

        string dateTeslimTarihi = txtTeslimatTarihi.Text;

        //DataAccess.InsSiparis(ddlOdemeSekli.SelectedValue, AdresId, KargoId, txtTeslimEdilecekKisi.Text, dateTeslimTarihi, txtTeslimatNotu.Text);
    }
}